package cn.tedu.jxc.mapper;

import cn.tedu.jxc.pojo.dto.RoleDTO;
import cn.tedu.jxc.pojo.dto.RoleUpdateDTO;
import cn.tedu.jxc.pojo.entity.Role;
import cn.tedu.jxc.pojo.entity.User;
import cn.tedu.jxc.pojo.vo.DataVO;
import cn.tedu.jxc.pojo.vo.RoleOptionsVO;
import cn.tedu.jxc.pojo.vo.RoleSelectByRoleNameVO;
import cn.tedu.jxc.pojo.vo.RoleSelectVO;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
public interface RoleMapper {

    List<RoleSelectVO> selects();

    int selectCount();

    int deleteById(Integer id);

    int insert(Role role);

    RoleSelectVO selectById(Integer id);

    int update(Role role);

    List<RoleSelectByRoleNameVO> selectByRoleName(String name);

    List<RoleOptionsVO> selectOptions();

    String selectBySelectId(Integer id);

    int selectCountByName(String name);

    int countByName(String name);

    RoleSelectVO getByName(String name);

    List<String> getRoleName();

    Integer[] getCountOrderByRole();

    List<DataVO> getData();
}
